package com.company.project.dao;

import com.company.project.core.Mapper;
import com.company.project.model.Thesis;
import com.company.project.model.ThesisDelivery;
import com.company.project.util.PageUtil;
import com.company.project.util.ThesisAndAssessment;
import org.apache.ibatis.annotations.Param;

import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.List;
import java.util.Map;

public interface ThesisMapper extends Mapper<Thesis> {
    List selectTh(@Param("id") Integer id);

    //添加论文信息
    Integer insertThesis(Thesis thesis);

    //根据id查询论文
    Thesis selectThesisById(@Param("id")Integer id);
    //查询全部稿件
    List<Thesis> selectAllThesis (@Param("pageUtil") PageUtil pageUtil);
    //查询全部稿件数量
    Integer selectAllThesisUnm ();
    //查询待处理稿件
    List<Thesis> selectPending (@Param("pageUtil") PageUtil pageUtil);
    //查询待处理稿件条数
    Integer selectPendingNum();
    //根据论文id查询论文详情
    Thesis selectParticularsById (@Param("id") Integer id);

    /**
     * 查询稿件管理
     */
    List<Thesis> selectManuscriptManagement(@Param("pageUtil") PageUtil pageUtil);

    /**
     * 查询稿件管理数量
     */
    Integer selectManuscriptManagementNum();
    /**
     * 前台搜索框搜索论文
     */
    List<Map<Object,Object>>queryThesis(@Param("pageUtil") PageUtil pageUtil,@Param("cname") String cname);
    /**
     * 前台搜索框搜索论文的数量
     */
    Integer queryThesisCount(String cTitle);

}